﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAO;
using DTO;

namespace BUS
{
    public class TinhTrangVe_BUS
    {
        public static List<TinhTrangVe_DTO> GetTinhTrangVeList()
        {
            List<TinhTrangVe_DTO> tinhtrangDTO = new List<TinhTrangVe_DTO>();
            try
            {
                TinhTrangVe_DAO tinhtrangDAO = new TinhTrangVe_DAO();
                tinhtrangDTO = tinhtrangDAO.GetTinhTrangVeList();
            }
            catch
            { }
            return tinhtrangDTO;
        }

        public static List<TinhTrangVe_DTO> GetTinhTrangDetails(string mMaChuyenBay)
        {
            List<TinhTrangVe_DTO> listtinhtrangDTO = new List<TinhTrangVe_DTO>();
            try
            {
                TinhTrangVe_DAO listtinhtrangDAO = new TinhTrangVe_DAO();
                listtinhtrangDTO = listtinhtrangDAO.GetTinhTrangDetails(mMaChuyenBay);
            }
            catch (System.Exception)
            {
            }
            return listtinhtrangDTO;
        }

        public static TinhTrangVe_DTO GetTinhTrangVeDetails(string maChuyenBay, string maHangVe)
        {
            TinhTrangVe_DTO tinhtrangveDTO = new TinhTrangVe_DTO();
            try
            {
                TinhTrangVe_DAO tinhtrangveDAO = new TinhTrangVe_DAO();
                tinhtrangveDTO = tinhtrangveDAO.GetTinhTrangVeDetails(maChuyenBay, maHangVe);
            }
            catch
            {
            }
            return tinhtrangveDTO;
        }

        public static string MaxTinhTrangVe()
        {
            return TinhTrangVe_DAO.MaTinhTrangVeMax();
        }

        public static void InsertTinhTrangVe(TinhTrangVe_DTO tinhtrangveDTO)
        {
            try
            {
                TinhTrangVe_DAO tinhtrangveDAO = new TinhTrangVe_DAO();
                tinhtrangveDAO.InsertTinhTrangVe(tinhtrangveDTO);
            }
            catch
            { }
        }

        public static void UpdateTinhTrangVe(TinhTrangVe_DTO tinhtrangveDTO)
        {
            try
            {
                TinhTrangVe_DAO tinhtrangveDAO = new TinhTrangVe_DAO();
                tinhtrangveDAO.UpdateTinhTrangVe(tinhtrangveDTO);
            }
            catch (System.Exception)
            { }
        }

        public static void DeleteTinhTrangVe(TinhTrangVe_DTO tinhtrangveDTO)
        {
            try
            {
                TinhTrangVe_DAO tinhtrangveDAO = new TinhTrangVe_DAO();
                tinhtrangveDAO.DeleteTinhTrangVe(tinhtrangveDTO);
            }
            catch (System.Exception)
            { }
        }
    }
}
